package org.springframework.beans.factory;

import org.springframework.lang.Nullable;

/**
 * 相比BeanFactory多了getParentBeanFactory方法，具备了双亲IOC容器的管理功能
 */
public interface HierarchicalBeanFactory extends BeanFactory {

    /**
     * 返回父bean工厂，如果没有，则返回{@code null}。
     * Return the parent bean factory, or {@code null} if there is none.
     */
    @Nullable
    BeanFactory getParentBeanFactory();

    /**
     * 返回本地bean工厂是否包含给定名称的bean，忽略在父context中定义的bean。
     */
    boolean containsLocalBean(String name);

}
